// pages/photoShare/photoShareList/photoShareList.js
const baseURL = getApp().globalData.baseURL;
const { strLimit } = require('../../../utils/util');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    categoryList: [],
    photoShareList: []
  },
  getCategoryItem(e) {
    const curId = e.currentTarget.dataset.curid
    const list = this.data.categoryList.map(item => {
      item.isActive = false;
      if (item.id === curId) {
        item.isActive = true;
      }
      return item;
    })
    this.setData({
      categoryList: list,
    });
    wx.showLoading({
      title: '加载中...',
      mask: true,
    })
    wx.request({
      url: baseURL + 'getimages/' + curId,
      success: resL => {
        resL.data.message.map(item => {
          item.title = strLimit(item.title, 16);
          item.zhaiyao = strLimit(item.zhaiyao, 80);
        })
        this.setData({
          photoShareList: resL.data.message,
        });
        wx.hideLoading();
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.showLoading({
      title: '加载中...',
      mask: true,
    });
    wx.request({
      url: baseURL + 'getimgcategory',
      success: res => {
        res.data.message.unshift({
          id: '0',
          title: '全部'
        });
        res.data.message.map(item => {
          item.isActive = false;
          return item;
        });
        res.data.message[0].isActive = true;
        this.setData({
          categoryList: res.data.message,
        });
        wx.request({
          url: baseURL + 'getimages/0',
          success: resL => {
            resL.data.message.map(item => {
              item.title = strLimit(item.title, 16);
              item.zhaiyao = strLimit(item.zhaiyao, 80);
            })
            this.setData({
              photoShareList: resL.data.message,
            });
            wx.hideLoading();
          }
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})